set -o errexit

apt-get   install  curl


curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list

sudo apt-get update
sudo apt-get install tailscale



#########################################以下命令用来开启局域网出口转发
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
# tailscale 不需要防火墙配置，会自动管理规则，以允许转发。设定过程也没涉及到iptable，一条指令可以完成
tailscale up --advertise-exit-node --accept-routes --advertise-routes=192.168.174.0/24



########################################测试网速
apt-get install iperf3 -y

iperf3 -v
# 启动一个客户端，选择一台机器做服务端，默认时间1s，默认端口5201
# iperf3 -s -i 10 -p 5201


host=100.127.30.17
iperf3 -c 100.127.30.17 -p 5201 -t 5 -P 10 -R 
# 指定-c测速服务器IPx.x.x.x，-p指定端口为5201，-t测速时间5s，-P指定发送连接数10，-R表示下载测速
# 例一：执行20s，每5s执行一次
# iperf3 -c $host -t 20 -i 5



# 例二：传输数据包5G，每7s显示一次
# iperf3 -c $host -i 7 -n 5G
